import java.io.Serializable;
import java.util.*;

public class Parution extends Observable implements Serializable {

	private static final long serialVersionUID = 1L;
	private String _id;
	private Periodique _periodique;
	private HashSet<Article> _articles;
	
	public Parution(String id, Periodique periodique) {
		this.setPeriodique(periodique);
		this.setId(id);
		_articles = new HashSet<Article>();
	}

	private void setId(String id) {
		_id = id;
	}

	private void setPeriodique(Periodique periodique) {
		_periodique = periodique;
	}
	
	public Periodique getPeriodique() {
		return _periodique;
	}

	public String getNumero() {
		return _id;
	}
	
	public void ajoutArticle(Article article) {
		_articles.add(article);
	}
	
	public HashSet<Article> getArticles() {
		return _articles;
	}

	public void supprimer() {
		_periodique=null;
		if (_articles!=null)
		{
			for (Article it : _articles) { it.supprimer(); }
			_articles.clear();
		}
	}
}
